草庐IT

C++ 任意长度整数

全部标签

windows - 如何限制批处理变量的长度

有什么方法可以限制批处理变量的长度吗?我的意思是,是否可以编写一个只允许0到x个字符的变量?因此,例如,如果我输入123456并且最大长度为4,它将不会继续。我希望你能理解我的问题。提前致谢。 最佳答案 根据aschipfl的建议演示批号和rojo:@echooffsetlocalEnableExtensionsEnableDelayedExpansion:UserPromptclsset"UserInput="set/P"UserInput=Enterstringwithalengthbetween1and4:"ifnotdefi

windows - 来自 Windows 命令行的变量的回显长度

所以我正在寻找一个快速命令来评估windows命令行上环境变量的长度。从概念上讲,效果是:echo%PATH%.length谢谢! 最佳答案 @echooffsetlocalenabledelayedexpansioncall:COUNT"%path%"echoYourvariableis%length%characterslongpause>nul:COUNTsettemp=%1setlength=0:loopifdefinedtemp(settemp=!temp:~1!set/alength+=1goto:loop)用法:调用:

windows - 如何显示全名的长度

howcanigetthelengthofthefullpathofafilename?我成功地在目录结构中递归地获取了所有文件,现在我正在尝试获取完整路径的长度:get-childitemy:\-rec|where{!$_.PSIsContainer}|select-objectFullName,LastWriteTime,$($_.fullname).length|export-csv-notypeinformation-delimiter'|'-pathfile.csv我的问题是:$($_.fullname).length:Select-Object:Nullparameter.

windows - 批量将两个整数相乘

我正尝试在Batch中进行关机对话,但遇到了一个小问题。当您想使用计时器远程关闭自己的计算机时,我不喜欢Windows8以秒为单位询问时间的方式,我正在尝试制作一个批处理文件,将给定数字(分钟)转换为秒。我搜索了绝大多数互联网,但找不到在批处理文件中将两个整数相乘的方法。这是我目前所拥有的:@echooffechoEnteranumber:set/p%num1%=echoEnteranother:set/p%num2%=set/asum1=%num1%*%num2%echoThetotalis%sum1%pause请哪位好心人告诉我哪里做错了?谢谢查理乙 最

windows - 在批处理文件中将字符串转换为整数

我有一个从文件中读取的变量:%var%=13,145我想将此值添加到另一个值:set/a%var%=%var%+5但结果是13+5,而不是13145+5。如何从我的字符串中删除这个“,”? 最佳答案 不要添加逗号。setvar=13145另外,在分配变量时,不要将它放在%周围set/avar=%var%+5(Orsimplyset/avar+=5)测试:@echooffsetvar=13145set/avar=%var%+5echo%var%输出:13150更新另一种解决方案是通过替换删除这些逗号:setvar=13,145set/

c++ - 如何将 CString 转换为整数和 float ?

这个问题在这里已经有了答案:ConvertMFCCStringtointeger(11个答案)关闭7年前。我正在尝试将CString转换为int和float,但无法找到任何C++库函数来完成此操作。请帮忙。

c++ - 如何获取命名管道中要(可靠地)读取的数据长度?

我创建了一个带有以下标志的命名管道:PIPE_ACCESS_DUPLEX-双方读/写访问权限PIPE_TYPE_MESSAGE-已读消息类型PIPE_WAIT-阻塞读\写我从服务器端调用ConnectNamedPipe并等待客户端连接。我从客户端调用CallNamedPipe连接服务器并写入长度为N的数据。在服务器端:客户端连接后,PeekNamedPipe被调用以获取分配给读取数据缓冲区的缓冲区的长度。获得确切的缓冲区大小(N)后,我分配长度为N的缓冲区并调用ReadFile从Pipe读取数据。问题:问题是——在单处理器机器上,PeekNamedPipeAPI将缓冲区长度返回为0。因

python - ctypes:printf 返回长度,它是 int 而不是字符串

我正在使用ctypes并在Python2.5中加载msvcrt.dll。>>>fromctypesimport*>>>libname='msvcrt.dll'>>>libc=CDLL(libname)>>>libc.printf("HelloWorld\n")12>>>为什么不打印HelloWorld? 最佳答案 Whydoesn'titprintHelloWorld?当从控制台运行时,它在我的Python(ActiveState,2.6)中执行:>>>fromctypesimport*>>>libc=CDLL('msvcrt.dl

c++ - 如何获得_bstr_t的长度

我正在使用以下方法将wstring复制到_bstr_t:_bstr_tname;SysFreeString(name);//Freepreviousstring,ifany.name=SysAllocString(Member[k].Membername);现在,在我使用“名称”之前,我想检查它是否包含至少5个字符。换句话说,我想检查它的长度。我没有找到“countof”或“len”或类似的东西。有人有想法吗?谢谢,伦皮 最佳答案 name.length()http://msdn.microsoft.com/en-us/librar

c++ - 结构上溢出的整数加法

这个问题在这里已经有了答案:OverflowingofUnsignedInt(3个答案)C/C++unsignedintegeroverflow(4个答案)关闭5年前。有ULARGE_INTEGERunion对于不支持64位算术的编译器。如果最后一行的加法溢出,下面的代码会发生什么?ULARGE_INTEGERu;u.LowPart=ft->dwLowDateTime;u.HighPart=ft->dwHighDateTime;u.LowPart+=10000;//whatifoverflow?相关问题:WhatisthepointoftheULARGE_INTEGERunion?